package com.oos.zone.wechat.mp.service;

/**
 * 功能描述：
 *
 * @author 拓金辉
 * @version 1.0
 * @date 2021-08-08 11:56:03
 */
public interface WxMpEventNoticeService {

    /**
     * 方法描述：微信通知事件
     *
     * @param appId        应用id
     * @param signature    微信加密签名，signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
     * @param timestamp    时间戳
     * @param nonce        随机数
     * @param msgSignature 微信加密签名，msg_signature结合了开发者填写的token、请求中的timestamp、nonce参数、加密的消息体
     * @return java.lang.String
     * @author 拓金辉
     * @date 2021-07-30 14:37:07
     */
    String notice(String appId, String signature, String timestamp, String nonce, String msgSignature, String encryptedXml);

    /**
     * 方法描述：验证URL有效性
     *
     * @param appId     应用id
     * @param signature 微信加密签名，signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
     * @param timestamp 时间戳
     * @param nonce     随机数
     * @param echoStr   回文体，需要解密得到消息内容明文，解密后有random、msg_len、msg、CorpID四个字段，其中msg即为消息内容明文
     * @return java.lang.String
     * @author 拓金辉
     * @date 2021-07-30 14:37:07
     */
    String verify(String appId, String signature, String timestamp, String nonce, String echoStr);

}
